package br.com.cogerh.sidec.view;

import java.util.ArrayList;
import java.util.List;

import br.com.cogerh.sidec.dao.DiretoriaDAO;
import br.com.cogerh.sidec.dao.DiretoriaImpl;
import br.com.cogerh.sidec.model.Diretoria;
import br.com.cogerh.sidec.util.DAOfactory;

public class DiretoriaRN {
	
	private DiretoriaDAO diretoriaDAO;
	
	public void salvar(Diretoria diretoria){
		diretoriaDAO = new DiretoriaImpl();

		diretoriaDAO.salvar(diretoria);
	}
	public List<Diretoria> listar(){
		diretoriaDAO = new DiretoriaImpl();

		return diretoriaDAO.listar();
	}
	public void editar(Diretoria diretoria){
		diretoriaDAO = new DiretoriaImpl();

		diretoriaDAO.editar(diretoria);
	}
	public void excluir(Diretoria diretoria){
		diretoriaDAO = new DiretoriaImpl();

		diretoriaDAO.excluir(diretoria);
	}
	
	
	
	
	
	public List<Diretoria> listarByParametros(String nomeDiretoria) {
		diretoriaDAO = new DiretoriaImpl();

		List<Diretoria> diretorias = new ArrayList<Diretoria>();
		
		for (Diretoria diretoria : listar()) {
			if(diretoria.getNome().equals(nomeDiretoria)){
				diretorias.add(diretoria);
				break;
			}
		
		}
		
		return diretorias;

	}
	

}
